(function () {
    var module = {};
    var tools = Tools();
    var newBank='',oldBank='';
    var type_ie=false;

    module.init=function () {
        $("#alertMessage").fadeIn();
        tools.getUserInfo();

        tools.doGet(accountURL+self.apiURL.queryUserInfo,{},module.queryUserInfo);
        //银行卡
        $(document).on('keyup', '#User_card', function () {
            toCheckBank();
        });

        //新卡
        $(document).on('change', '#file0', function () {
            //判断是否IE浏览器
            var ieType=getBrowserVersion();
            if(ieType!='IE10.0'&&ieType!='IE11'&&type_ie==true){
                alert('该游览器版本过低，请更新，或使用其他浏览器！');
                return;
            }
            var objUrl = getObjectURL(this.files[0]) ;
            if (objUrl) {
                /* $("#img0").attr("src", objUrl) ;*/
                $("#img0").css("background-image",'url( '+objUrl+')');
            }

            lrz(this.files[0]).then(function (rst) {
                // 处理成功会执行
                newBank=rst.base64;
            })/*.catch(function (err) {
                // 处理失败会执行
            }).always(function () {
                // 不管是成功失败，都会执行
            });*/
        });

        //旧卡
        $(document).on('change', '#file1', function () {
            //判断是否IE浏览器
            var ieType=getBrowserVersion();
            if(ieType!='IE10.0'&&ieType!='IE11'&&type_ie==true){
                alert('该游览器版本过低，请更新，或使用其他浏览器！');
                return;
            }
            var objUrl = getObjectURL(this.files[0]) ;
            if (objUrl) {
                /* $("#img1").attr("src", objUrl) ;*/
                $("#img1").css("background-image",'url( '+objUrl+')');
            }
            lrz(this.files[0]).then(function (rst) {
                // 处理成功会执行
                oldBank=rst.base64;
            })/*.catch(function (err) {
             // 处理失败会执行
             }).always(function () {
             // 不管是成功失败，都会执行
             });*/
        });
            //更换银行卡
            $(document).on("click", ".up_bts", function () {
                var tag=true;
                if(newBank==''||newBank==null){
                    tag=false;
                    $("#message").text('请上传新卡照片...');
                }else if(oldBank==''||oldBank==null){
                    tag=false;
                    $("#message").text('请上传旧卡照片...');
                }else if(toCheckBank()==false){
                    tag=false;
                    $("#message").text('银行卡有误！');
                }
                if(tag){
                    //换卡
                    var data={
                        cityId:$('#getCounty').val(),
                        parentBankId:$('#getBank').val(),
                        cardNo:$('#User_card').val(),
                        file1:newBank,
                        file2:oldBank
                    };
                    tools.doPost(accountURL + tools.apiURL.changeBankCardApply,data, module.changeBankCardApply);
                }else{
                    $("#alertMessage").fadeIn();
                    setTimeout(function(){
                        $("#alertMessage").fadeOut();
                    },2000)
                }
            });
        };
        module.queryUserInfo=function (data) {
            if(data.data.custodyStatus==11||data.data.custodyStatus==0||data.data.custodyStatus=='-1') {
                $('body').after('<div class="pop_error_oa goOpenAccount"><p class="pop_error_oa error_oa"></p> <div class="pop_oa"> <div > <a href="javascript:;" target="_blank" class="pop_op openAccount_open">存管开户</a> <p class="pop_fg"></p> <a href="javascript:;" class="pop_wait openAccount_close">以后再说</a> </div> </div> </div>');
            }else 	if(data.data.custodyStatus==111||data.data.custodyStatus==2){
                $('body').after('<div class="pop_error_oa goOpenAccount"><p class="pop_error_oa error_oa"></p> <div class="pop_oa"> <a href="openAccount.html" target="_blank" class="pop_op1 openToShanghai">存管开户</a> </div> </div>');
            }else if(data.data.custodyStatus==1){
            //获取银行卡信息
            tools.doGet(accountURL+tools.apiURL.bankCard,{},module.bankCard);
            //获取开户支持银行卡
            tools.doGet(accountURL + tools.apiURL.supportBankList, {}, module.supportBankList);

            //获取城市列表
            tools.doPost(accountURL + tools.apiURL.getCityList, {}, module.getCityList);
            //城市下拉菜单
            $(document).on('change', '#getCity', function () {
                //市级
                tools.doPost(accountURL + tools.apiURL.getCityList, {cityId: $(this).val()}, module.getCountyList);
            });
        }
        //开户弹窗   点击俩按钮
        $(document).on("click", ".openAccount_open", function () {
            $('.openAccount_open').attr('href', 'openAccount.html')
        });
        $(document).on("click", ".openAccount_close", function () {
            $('.goOpenAccount').hide();
            window.history.back();
        });
    };
    function getBrowserVersion() {
        var userAgent = navigator.userAgent.toLowerCase();
        if (userAgent.match(/msie ([\d.]+)/) != null) {
            //ie6--ie9
            var  uaMatch = userAgent.match(/msie ([\d.]+)/);
            type_ie=true;
            return 'IE'+uaMatch[1];
        }else if(userAgent.match(/(trident)\/([\w.]+)/)){
            uaMatch = userAgent.match(/trident\/([\w.]+)/);
            type_ie=true;
            switch (uaMatch[1]){
                case "4.0": return "IE8" ;break;
                case "5.0": return "IE9" ;break;
                case "6.0": return "IE10";break;
                case "7.0": return "IE11";break;
                default:return "undefined" ;
            }

        }
        return "undefined";
    }

    //更换银行卡
    module.changeBankCardApply=function (data) {
        if(data.status==0){
            $('pop_true').show();
            $('pop_false').hide();
            $("#message").text('更换银行卡操作成功，正在审核......');
            $('#User_card').val('');
            $('.correctCard').removeClass('onRight');
            newBank='';
            oldBank='';
            $('#mIndex4').hide();
            /*      $("#img0").css("background-image",'url( '+objUrl+')');
             $("#img1").css("background-image",'url( '+objUrl+')');*/

            //获取银行卡信息  刷新界面
            tools.doGet(accountURL+tools.apiURL.bankCard,{},module.bankCard);
        }else{
            $("#message").text(data.message);
        }
        $("#alertMessage").fadeIn();
        setTimeout(function(){
            $("#alertMessage").fadeOut();
        },2000);
    };

    //正则 银行卡
    function isInd(ind) {
        var pattern = /^\d+(\.\d+)?$/;
        return pattern.test(ind);
    }

    //校验银行卡
    function toCheckBank() {
        var tag = true;
        if ($.trim($('#User_card').val()).length == 0) {
            tag = false;
            mobileCode = 0;
        } else {
            tag = isInd($.trim($('#User_card').val()));
            /*  if (tools.luhmCheck($.trim($('#User_card').val())) == false) {
             tag = false;
             mobileCode = 0;
             }*/
        }
        if (tag) {
            $('.correctCard').removeClass('onError');
            $('.correctCard').addClass('onRight');
        } else {
            $('.correctCard').removeClass('onRight');
            $('.correctCard').addClass('onError');
        }
        return tag;
    }

    //建立一個可存取到該file的url
    function getObjectURL(file) {
        var url = null ;
        if (window.createObjectURL!=undefined) { // basic
            url = window.createObjectURL(file) ;
        } else if (window.URL!=undefined) { // mozilla(firefox)
            url = window.URL.createObjectURL(file) ;
        } else if (window.webkitURL!=undefined) { // webkit or chrome
            url = window.webkitURL.createObjectURL(file) ;
        }
        return url ;
    }

    //支持银行卡列表
    module.supportBankList = function (data) {
        if(data.status==0){
            for (var i = 0; i < data.data.length; i++) {
                $('#getBank').append('<option value="' + data.data[i].parentBankId + '">' + data.data[i].name + '</option>')
            }
        }
    };
    //城市展示列表  二级联动
    module.getCityList = function (data) {
        if(data.status==0){
            //省级
            for (var i = 0; i < data.data.length; i++) {

                $('#getCity').append('<option value="' + data.data[i].id + '">' + data.data[i].name + '</option>')
            }
            //市级
            tools.doPost(accountURL + tools.apiURL.getCityList, {cityId: data.data[0].id}, module.getCountyList);
        }
    };
    //市级展示
    module.getCountyList = function (data) {
        if(data.status==0){
            $("#getCounty option").remove();
            for (var i = 0; i < data.data.length; i++) {
                $('#getCounty').append('<option value="' + data.data[i].id + '">' + data.data[i].name + '</option>')
            }
        }
    };
    //银行卡   根据状态展示不同形式
    module.bankCard=function (data) {
        if (data.status == 0) {
            if (data.data != null) {
                var content = data.data;
                $('.cardNum').text(content.cardNo);
                $('.bankIcon').attr('src', content.icon);
                var  str;
                if(content.name.length>7){
                    str = content.name.substr(0,7) + '...' ;
                }else{
                    str = content.name;
                }
                $('.bankN').text(str);
                if(content.status != 2&&content.singleUpperLimit!=null&&content.dayUpperLimit!=null){
                    $('.bank_list').append('<div style="padding-left: 10px;width:286px;margin-left: 10px;height:29px;line-height:29px;background:#eee;font-size: 14px;color:#aaa;">单笔限额：<label style="margin-right:25px">'+content.singleUpperLimit+'</label>每日限额：<label>'+content.dayUpperLimit+'</label></div>')
                }
                if (content.status == 0||content.status == 3) {
                    if(content.status==0){
                        $('.bank_newInfo_t').text('绑定中......');
                    }else{
                        $('.bank_newInfo_t').text('审核中......');
                    }
                    $('#mIndex3').show();
                } else if (content.status == 1) {
                    $('#mIndex').show();
                    $(document).on('click', '#unbundlingBank', function () {
                        $('#mIndex').hide();
                        $('#mIndex4').show();
                    });
                } else if (content.status == 2) {
                    $('#mIndex2').show();
                }
            }else{
                $('#mIndex1').show();
                //未开银行卡
                $(document).on('click', '.addBank_b', function () {
                    window.location.href='openAccount.html'
                })
            }
        }
    };

    module.init();
})();